package com.unito.tableplus.server.gcm;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.google.appengine.api.datastore.Entity;
import com.google.appengine.api.datastore.Key;

/**
 * Servlet that adds display number of devices and button to send a message.
 * <p>
 * This servlet is used just by the browser (i.e., not device) and contains the
 * main page of the demo app.
 */
@SuppressWarnings("serial")
public class HomeServlet extends BaseServlet {

  static final String ATTRIBUTE_STATUS = "status";

  /**
   * Displays the existing messages and offer the option to send a new one.
   */
  @Override
  protected void doGet(HttpServletRequest req, HttpServletResponse resp)
      throws IOException {
    resp.setContentType("text/html");
    PrintWriter out = resp.getWriter();

    out.print("<html><body>");
    out.print("<head>");
    out.print("  <title>GCM Demo</title>");
    out.print("  <link rel='icon' href='favicon.png'/>");
    out.print("</head>");
    String status = (String) req.getAttribute(ATTRIBUTE_STATUS);
    if (status != null) {
      out.print(status);
    }
    
    System.out.println("VEDIAMO");
    int total = Datastore.getTotalDevices();
    

  
    
    if (total == 0) {
      out.print("<h2>No devices registered!</h2>");
    } else {
      out.println("<h2>" + total + " device(s) registered!</h2>");
      out.println("id:" + Datastore.getDevices().toString());
      out.println("alfonso id da email :" + Datastore.getRegIdFromEmail("alfonso.disalvo@gmail.com").toString());
      
      out.println("chiamata servlet sendAll :");
      out.println("<form name='form' method='POST' action='sendAll'>");
      out.println("<input type='submit' value='Send Message' />");
      out.println("</form>");
    }
    out.print("</body></html>");
    resp.setStatus(HttpServletResponse.SC_OK);
  }

  @Override
  protected void doPost(HttpServletRequest req, HttpServletResponse resp)
      throws IOException {
    doGet(req, resp);
  }

}
